export interface BrokerageConfigVo {
  /**
   * 主键ID
   */
  id: string | number;

  /**
   * 是否启用分佣(0禁用，1启用）
   */
  enableBrokerage: string;

  /**
   * 分销模式(1人人分销，2指定分销）
   */
  brokerageMode: string;

  /**
   * 分销关系绑定(1首次绑定，2注册绑定，3覆盖绑定）
   */
  bindMode: string;

  /**
   * 一级返佣比例(一级返佣比例必须在 0 - 100 之间)
   */
  firstPercent: number;

  /**
   * 用户提现最低金额（单位分）
   */
  withdrawMinPrice: number;

  /**
   * 提现手续费百分比，范围 0-100，0 为无提现手续费。例：设置 10，即收取 10% 手续费，提现 10 元，到账 9 元，1 元手续费
   */
  withdrawFeePercent: number;

  /**
   * 佣金冻结时间(天) 防止用户退款，佣金被提现了，所以需要设置佣金冻结时间，单位：天
   */
  brokerageFrozenDay: number;

  /**
   * 提现方式( 1微信，2支付宝）
   */
  withdrawType: string;

  /**
   * 分佣是否有上限(0没有上限，1有上限）
   */
  enableMax: string;

  /**
   * 返佣上限金额
   */
  maxAmount: number;

  /**
   * 是否启用订单分成(0禁用，1启用）
   */
  enableOrder: string;

  /**
   * 订单分成方式(1固定金额，2按比例）
   */
  orderProfit: string;

  /**
   * 订单分成比例
   */
  orderPercent: number;

  withdrawMinPriceYuan: number;

  maxAmountYuan: number;

  /**
   * 订单分成固定金额
   */
  orderProfitAmount: number;

  orderProfitAmountYuan: number;

}

export interface BrokerageConfigForm {
  /**
   * 主键ID
   */
  id?: string | number;

  /**
   * 是否启用分佣(0禁用，1启用）
   */
  enableBrokerage?: string;

  /**
   * 分销模式(1人人分销，2指定分销）
   */
  brokerageMode?: string;

  /**
   * 分销关系绑定(1首次绑定，2注册绑定，3覆盖绑定）
   */
  bindMode?: string;

  /**
   * 一级返佣比例(一级返佣比例必须在 0 - 100 之间)
   */
  firstPercent?: number;

  /**
   * 用户提现最低金额（单位分）
   */
  withdrawMinPrice?: number;

  /**
   * 提现手续费百分比，范围 0-100，0 为无提现手续费。例：设置 10，即收取 10% 手续费，提现 10 元，到账 9 元，1 元手续费
   */
  withdrawFeePercent?: number;

  /**
   * 佣金冻结时间(天) 防止用户退款，佣金被提现了，所以需要设置佣金冻结时间，单位：天
   */
  brokerageFrozenDay?: number;

  /**
   * 提现方式( 1微信，2支付宝）
   */
  withdrawType?: string;

  /**
   * 分佣是否有上限(0没有上限，1有上限）
   */
  enableMax?: string;

  /**
   * 返佣上限金额
   */
  maxAmount?: number;

  /**
   * 是否启用订单分成(0禁用，1启用）
   */
  enableOrder?: string;

  /**
   * 订单分成方式(1固定金额，2按比例）
   */
  orderProfit?: string;

  /**
   * 订单分成比例
   */
  orderPercent?: number;

  withdrawMinPriceYuan?: number;

  maxAmountYuan?: number;

  /**
   * 订单分成固定金额
   */
  orderProfitAmount?: number;

  orderProfitAmountYuan?: number;

}

export interface BrokerageConfigQuery extends PageQuery {

  /**
   * 是否启用分佣(0禁用，1启用）
   */
  enableBrokerage?: string;

  /**
   * 分销模式(1人人分销，2指定分销）
   */
  brokerageMode?: string;

  /**
   * 分销关系绑定(1首次绑定，2注册绑定，3覆盖绑定）
   */
  bindMode?: string;

  /**
   * 一级返佣比例(一级返佣比例必须在 0 - 100 之间)
   */
  firstPercent?: number;

  /**
   * 用户提现最低金额（单位分）
   */
  withdrawMinPrice?: number;

  /**
   * 提现手续费百分比，范围 0-100，0 为无提现手续费。例：设置 10，即收取 10% 手续费，提现 10 元，到账 9 元，1 元手续费
   */
  withdrawFeePercent?: number;

  /**
   * 佣金冻结时间(天) 防止用户退款，佣金被提现了，所以需要设置佣金冻结时间，单位：天
   */
  brokerageFrozenDay?: number;

  /**
   * 提现方式( 1微信，2支付宝）
   */
  withdrawType?: string;

  /**
   * 分佣是否有上限(0没有上限，1有上限）
   */
  enableMax?: string;

  /**
   * 返佣上限金额
   */
  maxAmount?: number;

  /**
   * 是否启用订单分成(0禁用，1启用）
   */
  enableOrder?: string;

  /**
   * 订单分成方式(1固定金额，2按比例）
   */
  orderProfit?: string;

  /**
   * 订单分成比例
   */
  orderPercent?: number;

  /**
   * 订单分成固定金额
   */
  orderProfitAmount?: number;

  /**
   * 日期范围参数
   */
  params?: any;
}



